package com.glsc.ngateway.common.api.flowable.dto.demand;

import cn.hutool.core.annotation.Alias;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.logging.log4j.util.Strings;

/**
 * @author lixing
 * 国联自研需求
 */

@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DemandManagementExportDto {
    @Alias("需求标题")
    @Builder.Default
    String title = Strings.EMPTY;
    @Alias("需求提出人")
    @Builder.Default
    String rqStaffCName = Strings.EMPTY;
    @Alias("原始需求人")
    @Builder.Default
    String oriRqStaffName = Strings.EMPTY;
    @Alias("需求提出部门")
    @Builder.Default
    String rqDepartment = Strings.EMPTY;
    @Alias("需求创建时间")
    @Builder.Default
    String startDateTime = Strings.EMPTY;
    @Alias("紧急级别")
    @Builder.Default
    String rqUgtLevel = Strings.EMPTY;
    @Alias("需求提出系统")
    @Builder.Default
    String createProject = Strings.EMPTY;
    @Alias("需求类别")
    @Builder.Default
    String rqType = Strings.EMPTY;
    @Alias("需求描述")
    @Builder.Default
    String rqDesc = Strings.EMPTY;
    @Alias("解决方案")
    @Builder.Default
    String solution = Strings.EMPTY;
    //一个流程可能有多笔记录的：预计上线时间、实际上线日期、开发开始日、开发结束日、开发人员、开发任务描述信息
    @Alias("需求负责人")
    @Builder.Default
    String devUserName = Strings.EMPTY;
    @Alias("任务描述")
    @Builder.Default
    String taskDesc = Strings.EMPTY;
    @Alias("预计上线时间")
    @Builder.Default
    String estiOnlineDate = Strings.EMPTY;
    @Alias("上线负责人")
    @Builder.Default
    String devUserNameOnline = Strings.EMPTY;
    @Alias("开始开发日期")
    @Builder.Default
    String startDevDate = Strings.EMPTY;
    @Alias("结束开发日期")
    @Builder.Default
    String endDevDate = Strings.EMPTY;
    @Alias("实际上线日期")
    @Builder.Default
    String actualOnlineDate = Strings.EMPTY;

}
